package com.bipbip.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.bipbip.modelo.Usuario;
import com.bipbip.repositorio.JPAUsuarioDAO;
import com.bipbip.repositorio.UsuarioDAO;

@Component
public class UsuarioManager implements UsuarioService {

	private static final long serialVersionUID = 1L;

	@Autowired
	private UsuarioDAO uDAO;

	public void setUsuarioDAO(JPAUsuarioDAO uDAO) {
		this.uDAO = uDAO;
	}

	public Usuario getUsuarioById(Integer id) {
		return uDAO.getUsuarioBy("id", id);
	}

	public Usuario getUsuarioByEmail(String email) {
		return uDAO.getUsuarioBy("email", email);
	}

	public Usuario getUsuarioByEmailAndPassword(String email, String password) {
		// TODO Auto-generated method stub
		return uDAO.getUsuarioByEmailAndPassword(email, password);
	}

	public Usuario registerUsuario(Usuario u) {
		return uDAO.insert(u);
	}

	public Usuario saveUsuario(Usuario u) {
		return uDAO.update(u);
	}

	public List<Usuario> getUsuariosByEmpresa(Integer empresa) {
		return uDAO.getUsuariosBy("idEmpresa", empresa);
	}

	public Usuario getUsuarioAdminEmpresa(Integer empresa) {
		return uDAO.getUsuarioAdmin(empresa);
	}

}
